package com.dcm360.report.alarm.domain;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 机器人数据记录对象 robot
 * 
 * @author ruoyi
 * @date 2022-03-31
 */
public class Robot extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 机器人ID，唯一标识 */
    private String id;

    /** 机器人名称 */
    //@ExcelProperty("机器人名称")
    private String name;

    /** 机房ID */
    //@ExcelProperty("机房ID")
    private String roomId;

    /** 型号id，关联robot_model表 */
    //@ExcelProperty("型号id，关联robot_model表")
    private Integer modelId;

    /** tx2的IP地址 */
    //@ExcelProperty("tx2的IP地址")
    private String ipAddr;

    /** 灯带设置 */
    //@ExcelProperty("灯带设置")
    private String lightLevelConfig;

    /** 机器人硬件结构版本 */
    //@ExcelProperty("机器人硬件结构版本")
    private String structureVersion;

    /** android当前版本号 */
    //@ExcelProperty("android当前版本号")
    private String androidVersion;

    /** android版本更新url */
    //@ExcelProperty("android版本更新url")
    private String androidUpdateUrl;

    /** ros当前版本号 */
    //@ExcelProperty("ros当前版本号")
    private String rosVersion;

    /** ros版本更新url */
    //@ExcelProperty("ros版本更新url")
    private String rosUpdateUrl;

    /** 算法版本号 */
    //@ExcelProperty("算法版本号")
    private String odVersion;

    /** 算法版本更新url */
    //@ExcelProperty("算法版本更新url")
    private String odUpdateUrl;

    /** 底盘当前版本号 */
    //@ExcelProperty("底盘当前版本号")
    private String slamVersion;

    /** 底盘版本更新url */
    //@ExcelProperty("底盘版本更新url")
    private String slamUpdateUrl;

    /** 机器人照片链接 */
    //@ExcelProperty("机器人照片链接")
    private String picUrl;

    /** 状态 0:停用 1：启用 */
    //@ExcelProperty("状态 0:停用 1：启用")
    private String status;

    /** 是否语音播报 */
    //@ExcelProperty("是否语音播报")
    private String voiceBroadcastFlag;

    /** 是否语音交互 */
    //@ExcelProperty("是否语音交互")
    private String voiceInteractionFlag;

    /** 自动调度状态
0：关闭
1：开启 */
    private String taskScheduStatus;

    /** 机器人离桩开关 */
    //@ExcelProperty("机器人离桩开关")
    private String leaveSwitch;

    /** 出桩时间 */
    //@ExcelProperty("出桩时间")
    private String pileoutTime;

    public void setId(String id) 
    {
        this.id = id;
    }

    public String getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setRoomId(String roomId) 
    {
        this.roomId = roomId;
    }

    public String getRoomId() 
    {
        return roomId;
    }
    public void setModelId(Integer modelId) 
    {
        this.modelId = modelId;
    }

    public Integer getModelId() 
    {
        return modelId;
    }
    public void setIpAddr(String ipAddr) 
    {
        this.ipAddr = ipAddr;
    }

    public String getIpAddr() 
    {
        return ipAddr;
    }
    public void setLightLevelConfig(String lightLevelConfig) 
    {
        this.lightLevelConfig = lightLevelConfig;
    }

    public String getLightLevelConfig() 
    {
        return lightLevelConfig;
    }
    public void setStructureVersion(String structureVersion) 
    {
        this.structureVersion = structureVersion;
    }

    public String getStructureVersion() 
    {
        return structureVersion;
    }
    public void setAndroidVersion(String androidVersion) 
    {
        this.androidVersion = androidVersion;
    }

    public String getAndroidVersion() 
    {
        return androidVersion;
    }
    public void setAndroidUpdateUrl(String androidUpdateUrl) 
    {
        this.androidUpdateUrl = androidUpdateUrl;
    }

    public String getAndroidUpdateUrl() 
    {
        return androidUpdateUrl;
    }
    public void setRosVersion(String rosVersion) 
    {
        this.rosVersion = rosVersion;
    }

    public String getRosVersion() 
    {
        return rosVersion;
    }
    public void setRosUpdateUrl(String rosUpdateUrl) 
    {
        this.rosUpdateUrl = rosUpdateUrl;
    }

    public String getRosUpdateUrl() 
    {
        return rosUpdateUrl;
    }
    public void setOdVersion(String odVersion) 
    {
        this.odVersion = odVersion;
    }

    public String getOdVersion() 
    {
        return odVersion;
    }
    public void setOdUpdateUrl(String odUpdateUrl) 
    {
        this.odUpdateUrl = odUpdateUrl;
    }

    public String getOdUpdateUrl() 
    {
        return odUpdateUrl;
    }
    public void setSlamVersion(String slamVersion) 
    {
        this.slamVersion = slamVersion;
    }

    public String getSlamVersion() 
    {
        return slamVersion;
    }
    public void setSlamUpdateUrl(String slamUpdateUrl) 
    {
        this.slamUpdateUrl = slamUpdateUrl;
    }

    public String getSlamUpdateUrl() 
    {
        return slamUpdateUrl;
    }
    public void setPicUrl(String picUrl) 
    {
        this.picUrl = picUrl;
    }

    public String getPicUrl() 
    {
        return picUrl;
    }
    public void setStatus(String status) 
    {
        this.status = status;
    }

    public String getStatus() 
    {
        return status;
    }
    public void setVoiceBroadcastFlag(String voiceBroadcastFlag) 
    {
        this.voiceBroadcastFlag = voiceBroadcastFlag;
    }

    public String getVoiceBroadcastFlag() 
    {
        return voiceBroadcastFlag;
    }
    public void setVoiceInteractionFlag(String voiceInteractionFlag) 
    {
        this.voiceInteractionFlag = voiceInteractionFlag;
    }

    public String getVoiceInteractionFlag() 
    {
        return voiceInteractionFlag;
    }
    public void setTaskScheduStatus(String taskScheduStatus) 
    {
        this.taskScheduStatus = taskScheduStatus;
    }

    public String getTaskScheduStatus() 
    {
        return taskScheduStatus;
    }
    public void setLeaveSwitch(String leaveSwitch) 
    {
        this.leaveSwitch = leaveSwitch;
    }

    public String getLeaveSwitch() 
    {
        return leaveSwitch;
    }
    public void setPileoutTime(String pileoutTime) 
    {
        this.pileoutTime = pileoutTime;
    }

    public String getPileoutTime() 
    {
        return pileoutTime;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("roomId", getRoomId())
            .append("modelId", getModelId())
            .append("ipAddr", getIpAddr())
            .append("lightLevelConfig", getLightLevelConfig())
            .append("structureVersion", getStructureVersion())
            .append("androidVersion", getAndroidVersion())
            .append("androidUpdateUrl", getAndroidUpdateUrl())
            .append("rosVersion", getRosVersion())
            .append("rosUpdateUrl", getRosUpdateUrl())
            .append("odVersion", getOdVersion())
            .append("odUpdateUrl", getOdUpdateUrl())
            .append("slamVersion", getSlamVersion())
            .append("slamUpdateUrl", getSlamUpdateUrl())
            .append("picUrl", getPicUrl())
            .append("status", getStatus())
            .append("createTime", getCreateTime())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .append("voiceBroadcastFlag", getVoiceBroadcastFlag())
            .append("voiceInteractionFlag", getVoiceInteractionFlag())
            .append("taskScheduStatus", getTaskScheduStatus())
            .append("leaveSwitch", getLeaveSwitch())
            .append("pileoutTime", getPileoutTime())
            .toString();
    }
}
